# -*- coding:utf-8 -*-
"""
Author：Administrator
Date:2021年12月29日
"""
import requests
import pandas as pd
from lxml import etree
url = 'http://www.jkl.com.cn/cn/shop.aspx'
UA伪装 = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Safari/537.36'}
# 1. 先拿到每一个城区
响应数据 = requests.get(url=url,headers=UA伪装).text
tree = etree.HTML(响应数据)
城郊区 = tree.xpath('//div[@class="infoLis"]//@href')
# print(城郊区)
for 区 in 城郊区:
    url2 = 'http://www.jkl.com.cn/' + 区
    # print(url2)
    响应数据1 = requests.post(url=url2, headers=UA伪装).text
    tree1 = etree.HTML(响应数据1)
    店铺名称 = tree1.xpath('//span[@class="con01"]/text()')
    详细地址 = tree1.xpath('//span[@class="con02"]/text()')
    电话号码 = tree1.xpath('//span[@class="con03"]/text()')
    营业时间 = tree1.xpath('//span[@class="con04"]/text()')
    列表 = []

    数据 = pd.DataFrame({'店名': 列表, '地址': 详细地址, '电话': 电话号码, '时间': 营业时间})
    数据.to_csv('./店铺信息2.csv',index=False,header=0,mode='a',encoding='ANSI')
    if url2 == 'http://www.jkl.com.cn/cn/shopLis.aspx?id=865':
        for i in range(2, 4):
            data = {'__EVENTARGUMENT': i,
                    '__EVENTTARGET': 'AspNetPager1'
                    }
            响应数据1 = requests.post(url=url2, data=data, headers=UA伪装).text
            tree1 = etree.HTML(响应数据1)
            店铺名称 = tree1.xpath('//span[@class="con01"]/text()')
            详细地址 = tree1.xpath('//span[@class="con02"]/text()')
            电话号码 = tree1.xpath('//span[@class="con03"]/text()')
            营业时间 = tree1.xpath('//span[@class="con04"]/text()')
            列表2 = []
            for 名 in 店铺名称:
                新数据 = 名.strip()
                列表2.append(新数据)
            # print(详细地址)
            数据 = pd.DataFrame({'店名': 列表2, '地址': 详细地址, '电话': 电话号码, '时间': 营业时间})
            数据.to_csv('./店铺信息2.csv', index=False, header=0, mode='a', encoding='ANSI')



